package br.ufrj.dcc.ad.interfaces;

import br.ufrj.dcc.ad.systems.Cliente;

public interface IServidor {
	
	public void setConsumidor(Cliente cliente);	
	
	/** Consome o tempo do clinte atual. */
	public double trabalhaCargaAtual(double tempoAtual,double tempoProximoEvento);
	/** Verifica se o servidor está ocupado. */
	public boolean isOcupado();
	/** Percorre suas filas de prioridade buscando o próximo cliente que entrará no servidor. */
	public Cliente getAndRemoveProximoCliente();
}
